package com.itheima.d2_reflect;

import java.lang.reflect.Constructor;
import java.util.Objects;

/*
     目标：获取Class对象。

     获取Class对象的三种方式
        1, Class c1 = 类名.class
        2, 调用Class提供方法：public static Class forName(String package)；
        3, Object提供的方法： public Class getClass()；  Class c3 = 对象.getClass();
 */
public class Test1Class {
    public static void main(String[] args) throws ClassNotFoundException {
        Class c1 = Cat.class;
        System.out.println(c1);

        Class c2 = Class.forName("com.itheima.d2_reflect.Cat");
        System.out.println(c2);

        Cat cat = new Cat();
        Class c3 = cat.getClass();
        System.out.println(c2==c3);

        String name = c3.getName();
        System.out.println(name);
        System.out.println(cat);

        String simpleName = c1.getSimpleName();
        System.out.println(simpleName);

    }
}
